package com.dimples.dd.system.api.logger.dto;

import lombok.Data;

/**
 * 操作日志记录
 */
@Data
public class OperateLogCreateReqDTO {
    /**
     * 日志主键
     */
    private Long id;

    /**
     * 链路追踪编号
     */
    private String traceId;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 用户类型
     */
    private Byte userType;

    /**
     * 应用名
     */
    private String applicationName;

    /**
     * 请求方法名
     */
    private String requestMethod;

    /**
     * 请求参数
     */
    private String requestParams;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * 响应结果
     */
    private String responseBody;

    /**
     * 请求地址
     */
    private String requestUrl;

    /**
     * 用户 IP
     */
    private String userIp;

    /**
     * 浏览器 UA
     */
    private String userAgent;

    /**
     * Java 方法名
     */
    private String javaMethod;

    /**
     * 操作模块
     */
    private String operateModule;

    /**
     * 操作名
     */
    private String operateName;

    /**
     * 操作分类
     */
    private Integer operateType;

    /**
     * 开始请求时间
     */
    private String beginTime;

    /**
     * 结束请求时间
     */
    private String endTime;

    /**
     * 执行时长
     */
    private Integer duration;

    /**
     * 结果码
     */
    private String resultCode;

    /**
     * 结果提示
     */
    private String resultMsg;

}